$meta-color: lighten($text-color, 20%);

article {
  blockquote {
    @extend .clearfix;
    border-left: 2px solid $primary-color;
    color: lighten($text-color, 15%);
    font-family: $serif;
    font-size: 1.25em;
    font-style: italic;
    padding-left: 15px;

    footer {
      float: right;
      font-family: $sans-serif;
      font-size: 0.8em;
      strong::after {
        content: " \2014 ";
      }
      a {
        text-decoration: underline;
      }
    }
  }

  .pullquote-left::before,
  .pullquote-right::before {
    @media only screen and (max-width: $palm-end) {
      border-top: 1px dotted $primary-color;
      border-bottom: 1px dotted $primary-color;
      padding: 0 10px;
      width: 100%;
    }
    border: medium none;
    color: $primary-color;
    content: "\201C"attr(data-pullquote) "\201D";
    float: right;
    font-family: $serif;
    font-size: 1.4em;
    font-style: italic;
    line-height: 1.45em;
    margin: 0.3em 0 1em 1.5em;
    padding: 0;
    position: relative;
    top: 7px;
    width: 45%;
  }

  .tags {
    @extend .inline;
    display: inline;
    li {
      margin-right: 2px;
      &::after {
        content: ",";
      }
      &:last-child::after {
        content: "";
      }
      a {
        color: $meta-color;
        text-decoration: none;
        &:hover {
          text-decoration: underline;
        }
      }
    }
  }

  .meta {
    $meta-color: $site-background;
    font-size: 12px;
    padding: 0 0 5px;
    > * {
      margin-right: 15px;
      white-space: nowrap;

      &:last-child {
        margin-right: 0;
      }
    }

    .comments::before {
      content: "\f075";
      font-family: "FontAwesome";
      padding-right: 3px;
    }
  }

  // Blog listings, index page
  &.listing {
    margin-bottom: 20px;
    h1 {
      margin-bottom: 0;
      a {
        color: $title-color;
        text-decoration: none;
      }
    }
    .entry-content {
      margin: 10px 0;
    }
    + hr {
      border: none;
      border-bottom: 1px solid $primary-color;
    }
  }

  &.post {
    @media only screen and (max-width: $palm-end) {
      .tags {
        clear: both;
        margin-top: 7px;
      }
    }
    h1 {
      margin-bottom: 0;
    }
    .meta {
      border-bottom: 1px solid $primary-color;
      margin-bottom: 20px;
    }
  }
}
